GtkColorSwatch: Drop an unnecessary field
authorMatthias Clasen <mclasen@redhat.com>
Thu, 9 Feb 2012 03:56:14 +0000 (22:56 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 14 Feb 2012 21:37:00 +0000 (16:37 -0500)
gtk/gtkcolorswatch.c

index eb5069bdea0ca6ae067486dfa78df2dbbb7ea1ad..8766ee6b23716f0599ab683d179f591e890addad 100644 (file)
@@ -40,7 +40,6 @@ struct _GtkColorSwatchPrivate
   gchar *icon;
   guint    selected         : 1;
   guint    has_color        : 1;
-  guint    can_drop         : 1;
   guint    contains_pointer : 1;
   guint    use_alpha        : 1;
 };
@@ -713,15 +712,19 @@ void
 gtk_color_swatch_set_can_drop (GtkColorSwatch *swatch,
                                gboolean        can_drop)
 {
-  if (!swatch->priv->can_drop)
-    gtk_drag_dest_set (GTK_WIDGET (swatch),
-                       GTK_DEST_DEFAULT_HIGHLIGHT |
-                       GTK_DEST_DEFAULT_MOTION |
-                       GTK_DEST_DEFAULT_DROP,
-                       dnd_targets, G_N_ELEMENTS (dnd_targets),
-                       GDK_ACTION_COPY);
-
-  swatch->priv->can_drop = can_drop;
+  if (can_drop)
+    {
+      gtk_drag_dest_set (GTK_WIDGET (swatch),
+                         GTK_DEST_DEFAULT_HIGHLIGHT |
+                         GTK_DEST_DEFAULT_MOTION |
+                         GTK_DEST_DEFAULT_DROP,
+                         dnd_targets, G_N_ELEMENTS (dnd_targets),
+                         GDK_ACTION_COPY);
+    }
+  else
+    {
+      gtk_drag_dest_unset (GTK_WIDGET (swatch));
+    }
 }
 
 void